package com.itheima.d4_innerclass3;

/**
 * 匿名内部类 本质是创建一个子类对象 子类的名字给隐藏了 子类的名字是 外部类名 + $ + 编号
 */
public class Test {
    public static void main(String[] args) {
        Animal a = new Cat();
        a.cry();
        System.out.println("------------------------");

        //匿名内部类直接创建子类/实现类对象
        new Animal(){
            @Override
            public void cry() {
                System.out.println("匿名内部类对象， cry()...");
                System.out.println("小狗汪汪汪汪汪");
            }
        }.cry();

    }
}
